package com.gavin.plugin.service;

import com.gavin.model.Request;
import com.gavin.model.Response;
import com.gavin.model.Result;

/**
 * ------------------------------
 * 事务服务
 * ------------------------------
 * @author wdm（l311576@sina.com）  @date 2018年7月27日
 * @version 1.0
 */
public interface ITransService {
	
	public static final String SERVICENAME_KEY = "strServiceName";
	public static final String TRANSNAME_KEY = "strTransName";
	
	/**
	 * 启动服务
	 */
	Result start();
	
	/**
	 * 停止服务
	 */
	void stop();

	/**
	 * 处理事务
	 * @param request
	 * @return
	 */
	Response execute(Request request);
}
